﻿using System;
using System.Web.UI.WebControls;
using Rendiciones.Web.infraestructura;
using System.Globalization;

namespace Rendiciones.Web.Mantenedores
{
    public partial class Proyectos : PageBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
                Cargar();
        }

        public void Cargar()
        {
            try
            {
                LimpiarErrores(pnlProyectos);
                gvProyectos.DataSource = Modulos.Rendiciones.Proyectos.Buscar(txtPrefix.Text.Trim(), chkSoloActivos.Checked);
                gvProyectos.DataBind();
                lblTotal.Text = gvProyectos.Rows.Count.ToString(CultureInfo.InvariantCulture) + " Registros encontrados.";
            }
            catch (Exception exception)
            {
                MuestraMensajeError(pnlProyectos, "<strong>Error:</strong> " + exception.Message);
            }
        }

        protected void BtnBuscarClick(object sender, EventArgs e)
        {
            Cargar();
        }

        protected void BtnAgregarClick(object sender, EventArgs e)
        {
            ctrlEditorProyecto.Mostrar(0);
        }

        protected void GvProyectosRowCommand(object sender, GridViewCommandEventArgs e)
        {
            var idProyecto = int.Parse(e.CommandArgument.ToString());
            switch (e.CommandName)
            {
                case "Editar":
                    ctrlEditorProyecto.Mostrar(idProyecto);
                    break;
                case "Eliminar":
                    ctrlEliminarProyecto.Mostrar(idProyecto);
                    break;
            }
        }
    }
    
}